package cn.lcsjsxy.yxc.objectoriented.单例设计模式学习;
/*
* 单例模式懒汉式的实现*/

/**
 * 懒汉式
 */
public class Singleton2 {
    public static void main(String[] args) {
        Order o1=Order.getInstance();
        Order o2=Order.getInstance();
    }
}

class Order{
    //1.私有化类的构造器
    private Order(){

    }

    //2.声明当前类对象，没有初始化：此对象也必须声明为static
    private static Order instance=null;

    //3.声明public、static的返回当前类对象的方法
    public static Order getInstance(){
        if(instance==null)
            instance = new Order();
        return instance;
    }
}
